package com.iwhalecloud.citybrain.flow.platform.manager.domain.model;


import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * @author lilh
 * @date 2019-01-24 14:27
 */
@Data
public class FlowExecutionQueryInfo implements Serializable {

    private static final long serialVersionUID = 4697371729596694022L;
    /** 任务id */
    private String taskId;

    /** 任务名称，当前环节 */
    private String taskName;

    private String activityId;

    /** 流程实例id */
    private String processInstanceId;

    /** 流程定义id */
    private String processDefinitionId;

    /** 流程单号 */
    private String serialNum;

    /** 模型名称 */
    private String modelName;

    /** 模型编码 */
    private String modelKey;

    /** 申请时间 */
    private Date applyTime;

    /** 任务创建时间，到单时间 */
    private Date createTime;

    private Date endTime;

    /** 申请人id */
    private String applyUserId;

    /** 申请人名称 */
    private String applyUserName;

    /** 所属应用 */
    private String appName;

    /** 所属业务 */
    private String busiName;

    /** 完成时间 */
    private String completedTime;

    /**
     * 当前用户是否处理人 1：是 0：否
     */
    private Integer assignee;

    /** 是否已签收 */
    private Boolean claim;

    /** 表单编码 */
    private String formKey;

    /** 状态 */
    private String status;

    private Boolean canRollback;

    /** 节点编码 */
    private String taskDefKey;

    private Date claimTime;

    private String taskType;

    private String handleType;

    /** 状态 */
    private Integer state;

    private boolean canRemind;

    private boolean canRecall;

    /**
     * 自定义标题
     */
    private String customTitle;

    /**
     * 业务审批页面
     */
    private String busiApprovalPage;

    /**
     * 流程发起时间
     */
    private Date processStartTime;

    /**
     * 流程结束时间
     */
    private Date processEndTime;

    /**
     * 流程状态
     */
    private String processStatus;
}
